#ifndef GY_SIMPLEGROUP_H
#define GY_SIMPLEGROUP_H

#include "GY_ContainerTransform.h"
#include "GY_ControlLibrary_global.h"

class GY_CONTROLLIBRARY_EXPORT GY_SimpleGroup : public GY_ContainerTransform
{
    Q_OBJECT
public:
    explicit Q_INVOKABLE GY_SimpleGroup(const QString &guid,QGraphicsItem *parent = nullptr);

private:
    /**
     * @brief initializationPropertyInfo 初始化属性信息
     */
    void initializationPropertyInfo();
    /**
     * @brief updatePosition 更新位置
     * @param name 属性名称
     * @param value 位置
     * @return 是否更新成功
     */
    bool updatePosition(const QString &name, const QVariant &value);
    /**
     * @brief updatePosition 是否隐藏
     * @param name 属性名称
     * @param value bool值
     * @return 是否更新成功
     */
    bool updateIsVisible(const QString &name, const QVariant &value);
    /**
     * @brief updateEnable
     * @param name
     * @param value
     * @return
     */
    bool updateEnable(const QString &name, const QVariant &value);
    /**
     * @brief updateUpdateChildrenOnlyIfVisible
     * @param name
     * @param value
     * @return
     */
    bool updateUpdateChildrenOnlyIfVisible(const QString &name, const QVariant &value);

};

#endif // GY_SIMPLEGROUP_H
